package com.fxu.jushuitan.dto.logistic;

import lombok.Data;
import lombok.NonNull;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 物流信息返回
 * @author fangxu
 * @version 2023-08-21
 */
@Data
public class LogisticRes implements Serializable {
    /**
     * ERP订单号;唯一
     */
    private Integer oId;

    /**
     * 店铺编号
     */
    private Integer shopId;

    /**
     * 订单号，最长不超过 50;唯一
     */
    private String soId;

    /**
     * 发货时间
     */
    private String sendDate;

    /**
     * 运费
     */
    private BigDecimal freight;

    /**
     * 重量
     */
    private Integer weight;

    /**
     * 快递公司代码
     */
    private String lcId;

    /**
     * 快递单号
     */
    private String lId;

    /**
     * 快递公司
     */
    private String logisticsCompany;

    /**
     * 子项
     */
    private List<Item> items;

    @Data
    public static class Item implements Serializable {

        /**
         * 商家SKU，对应库存管理的 SKU
         */
        private String skuId;

        /**
         * 购买数量
         */
        private Integer qty;

        /**
         * 子订单号
         */
        private String outerOiId;

        /**
         * 原始平台订单号，可以为空，最长不超过 50
         */
        private String rawSoId;

        /**
         * 内部单号
         */
        private String oId;

        /**
         * 商品退款状态
         */
        private String refundStatus;

    }
}
